package scenetracer.core.light;

import java.util.List;

import scenetracer.core.Primitive;
import scenetracer.core.primitive.IntersectionState;
import scenetracer.image.Color;
import scenetracer.math.Point3;
import scenetracer.math.Vector3;

public abstract class Light extends Primitive {

	private float power;
	private Color color;
	
	public float getPower(){
		return power;
	}
	
	public void setPower(float power){
		this.power = power;
	}
	
	public void setColor(Color color) {
		this.color = color;	
	}
	
	public Color getColor() {
		return this.color;	
	}
	
	
	
	public abstract List<Vector3> getDirLights(IntersectionState intersection);
	public abstract float getAtte(Point3 point);
}
